package com.git_taoxian.test6;

import java.util.*;
import java.util.function.BiConsumer;

public class Test {
    public static void main(String[] args) {
//        1.利用键盘录入，输入一个字符串,统计该字符串中各个字符的数量
//        2.如用户输入字符串:"helloworld java",程序输出结果：h(1)e(1)l(3)o(2) (2)w(1)r(1)d(1)j(1)a(2)v(1)
//        3.注：输出结果不要求顺序一致

//        创建键入对象
        Scanner sc = new Scanner(System.in);
//        定义一个Arraylist集合
        List<String> arrayList = new ArrayList<>();
        System.out.println("请输入字符串：");
        String str = sc.next();
        char[] chars = str.toCharArray();//将字符串转化为字符数组
        for (int i = 0; i < chars.length; i++) {
            arrayList.add((""+chars[i]));
        }
//        定义一个HashMap集合
        Map<String, Integer> hashMap = new HashMap<>();
        for (String s : arrayList) {
            if (hashMap.containsKey(s)){
                hashMap.put(s,hashMap.get(s)+1);
            }else{
                hashMap.put(s,1);
            }
        }
        hashMap.forEach(new BiConsumer<String, Integer>() {
            @Override
            public void accept(String s, Integer integer) {
                System.out.print(s+"("+integer+")");
            }
        });
    }
}
